package puzzleletras;

import aima.search.framework.HeuristicFunction;

public class PuzzleLetrasHeuristicFunction implements HeuristicFunction{

	@Override
	public double getHeuristicValue(Object state) {
		PuzzleLetrasEstado estado = (PuzzleLetrasEstado) state;
		
		int h = 0;
		
		for (int i=0; i < estado.getLongitud(); i++)
			h += Math.abs((estado.getLetra(i) - estado.getObjetivo(i))); 
			
		return h;
	}

}
